#include <stdio.h>
#include "head.h"
//处理缓冲区
int hcq(int a){
    char hcq1[1024];//定义字符串缓冲区
    while (1){
        //如果输入a的值，返回的不是1，则读取失败
        if(scanf("%d",&a)!=1){
            printf("输入错误，请重新输入:");
            //清空输入的无效字符的缓冲区
            gets(hcq1);
            //继续循环，直到输出有效数值为止
            continue;
        }
        return a;//返回输入的是有效整数
    }
}
int main() {
    //解决进程堵塞，缓冲区设0
    setvbuf(stdout, NULL, _IONBF, 0);
    open_db();
    create_ALL();
    //登录
    login();
    int a,b=0;
    printf("**********************************************\n");
    printf("*\t\t\t-----请选择您的功能-----\t\t\t *\n");
    printf("**********************************************\n");
    printf("1.人员管理 2.楼栋管理 3.房屋管理 4.车位管理 \n5.投诉管理 6.报修管理 7.缴费管理 8.退出系统\n");
    a=hcq(a);//a接的缓冲区返回的值
    while (1){
        //选择功能
        if(b!=0){
            printf("-------------------------------请选择您的功能------------------------------\n");
            printf("1.人员管理 2.楼栋管理 3.房屋管理 4.车位管理 \n5.投诉管理 6.报修管理 7.缴费管理 8.退出系统\n");
            a=hcq(a);
        }
        b++;
        switch (a) {
            case 1:
                resident_main();
                continue;
            case 2:
                //创建楼栋管理表
                floor_main();
                continue;
            case 3:
                house_main();
                continue;
            case 4:
                //车位管理
                main_park();
                continue;
            case 5:
                //投诉管理
                main_comp();
                continue;
            case 6:
                baoxiu_main();
                continue;

            case 7:
                //缴费功能
                payment_main();
                continue;
            case 8:
                close_db();
                return 0;
            default:
                printf("输入错误，请重新输入:\n");
        }
    }
}
